using System;

namespace PPIDesktopClient.Entities
{
	[Serializable]
	public class EUtility_Project
	{
		#region Miembros Privados
		Int32 _utility_ProjectId;
		EUtility _utility;
		EVendor _vendor;
		string _name;
		DateTime _scheduledStartDate;
		DateTime _actualStartDate;
		DateTime _scheduledEndDate;
		DateTime _actualEndDate;
		double _scheduledCost;
		double _actualCost;
		EProjectType _type;
		EProjectStatus _status;
		#endregion Miembros Privados

		#region Propiedades
		public Int32 Utility_ProjectId
		{
			get { return _utility_ProjectId; }
			set { _utility_ProjectId = value; }
		}
		public EUtility Utility
		{
			get { return _utility; }
			set { _utility = value; }
		}
		public EVendor Vendor
		{
			get { return _vendor; }
			set { _vendor = value; }
		}
		public string Name
		{
			get { return _name; }
			set { _name = value; }
		}
		public DateTime ScheduledStartDate
		{
			get { return _scheduledStartDate; }
			set { _scheduledStartDate = value; }
		}
		public DateTime ActualStartDate
		{
			get { return _actualStartDate; }
			set { _actualStartDate = value; }
		}
		public DateTime ScheduledEndDate
		{
			get { return _scheduledEndDate; }
			set { _scheduledEndDate = value; }
		}
		public DateTime ActualEndDate
		{
			get { return _actualEndDate; }
			set { _actualEndDate = value; }
		}
		public double ScheduledCost
		{
			get { return _scheduledCost; }
			set { _scheduledCost = value; }
		}
		public double ActualCost
		{
			get { return _actualCost; }
			set { _actualCost = value; }
		}
		public EProjectType Type
		{
			get { return _type; }
			set { _type = value; }
		}
		public EProjectStatus Status
		{
			get { return _status; }
			set { _status = value; }
		}
		#endregion Propiedades

		#region Constructores
		#region summary
		/// <summary>
		/// Date: 05/19/2008
		/// Time: 14:11:14
		/// Generated by: VMCoder
		/// Generated using VirtualGenerator
		/// </summary>
		#endregion summary
		public EUtility_Project()
		{
			_utility_ProjectId = Int32.MinValue;

		}

		#region summary
		/// <summary>
		/// Date: 05/19/2008
		/// Time: 14:11:14
		/// Generated by: VMCoder
		/// Generated using VirtualGenerator
		/// </summary>
		#endregion summary
		public EUtility_Project(Int32 utility_ProjectId)
			: this()
		{
			_utility_ProjectId = utility_ProjectId;

		}

		#region summary
		/// <summary>
		/// Date: 05/19/2008
		/// Time: 14:11:14
		/// Generated by: VMCoder
		/// Generated using VirtualGenerator
		/// </summary>
		#endregion summary
		public EUtility_Project(Int32 utility_ProjectId, EUtility utility, EVendor vendor, string name, DateTime scheduledStartDate, DateTime actualStartDate, DateTime scheduledEndDate, DateTime actualEndDate, double scheduledCost, double actualCost, EProjectType type, EProjectStatus status)
			: this(utility_ProjectId)
		{
			_utility = utility;
			_vendor = vendor;
			_name = name;
			_scheduledStartDate = scheduledStartDate;
			_actualStartDate = actualStartDate;
			_scheduledEndDate = scheduledEndDate;
			_actualEndDate = actualEndDate;
			_scheduledCost = scheduledCost;
			_actualCost = actualCost;
			_type = type;
			_status = status;

		}

		#endregion Constructores
	}
}

